package com.zy.dsms.mapper;

import java.util.List;
import java.util.Map;

import com.zy.dsms.pojo.User;
import com.zy.dsms.pojo.bo.RoleBo;


/**
 *  
 * @author wj  创建时间：2018年8月22日 上午10:10
 *  类说明  用户mapper层
 */
public interface UserMapper {
	/**
	 * 通过主键查找用户,以及角色，权限信息
	 */
	User findUserById(String userId);
	/**
	 * 通过主键查找用户
	 */
	User findUserByPrimaryKey(String userId);
	/**
	 * 通过主键删除用户
	 */
    int deleteByPrimaryKey(String userId);
    /**
     * 添加用户
     */
    int insert(User record);
    /**
     * 通过主键选择性的修改用户
     */
    int updateByPrimaryKeySelective(User record);
    /**
     * 通过主键修改用户
     */
    int updateByPrimaryKey(User record);
    /**
     * 按条件分页查询
     */
    List<User> findUsersByCondition(Map<String,Object> map);
    /**
     * 得到当前条件下的总记录数
     */
    Long getTotalByCondition(Map<String,Object> map);
    /**
     * 通过用户id在显示所有角色的同时，勾选出当前用户已拥有的角色
     */
    List<RoleBo> findRoleByUserId(String userId);
}